/* 
 * 文件：server.js
*/ 

// 引入 http 模块
const http = require('http');

// 引入 url 模块
const url = require('url');

// 引入 fs 模块
const fs = require('fs');

// 引入 path 模块
const path = require('path');

// 引入 依赖项目 mime
const mime = require('mime');


// 设置服务器地址和端口
const host = '127.0.0.1';
const port = 3000;


// 

/**
 * 创建服务器
 * req 请求对象
 * res 响应对象
 */

const server = http.createServer( (req, res) => {

    let _url = url.parse(req.url); // 
    // console.log(_url);
    let pathname = _url.pathname;

    let extname = path.extname(pathname);

    let mimeStr = mime.getType(pathname);

    if (pathname == '/favicon.ico') {
        return ;
    }

    res.writeHead(200, {'Content-Type': mimeStr});

    fs.readFile('./html' + pathname, (err, data) => {
        if (err) {
            console.log(err.message);
            return ;
        }
        else {
            res.end(data);
        }
    })
} );

// 服务监听
server.listen(port, host, () => {
    console.log(`server is running at ${host}:${port}`);
});

